package com.xqboss.apps.mapper.consumer;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xqboss.apps.domain.consumer.ConsumerRealName;
import com.xqboss.apps.dto.consumer.WebConsumerRealNameDto;
import com.xqboss.apps.dto.sys.SysUserDto;
import com.xqboss.apps.vo.consumer.WebConsumerRealNameVo;
import com.xqboss.apps.vo.sys.SysUserVo;
import com.xqboss.apps.vo.sys.WebSysUserInfoVo;

import java.util.List;

/**
 * 用户实名认证Mapper接口
 *
 * @author xqboss
 * @date 2023-08-08
 */
public interface ConsumerRealNameMapper extends BaseMapper<ConsumerRealName> {
    /**
     * 查询用户实名认证
     *
     * @param id 用户实名认证主键
     * @return 用户实名认证
     */
    public ConsumerRealName selectConsumerRealNameById(Long id);

    /**
     * 查询用户实名认证列表
     *
     * @return 用户实名认证集合
     */
    public List<WebConsumerRealNameVo> selectConsumerRealNameList(WebConsumerRealNameDto dto);

    /**
     * 新增用户实名认证
     *
     * @param consumerRealName 用户实名认证
     * @return 结果
     */
    public int insertConsumerRealName(ConsumerRealName consumerRealName);

    /**
     * 修改用户实名认证
     *
     * @param consumerRealName 用户实名认证
     * @return 结果
     */
    public int updateConsumerRealName(ConsumerRealName consumerRealName);

    /**
     * 删除用户实名认证
     *
     * @param id 用户实名认证主键
     * @return 结果
     */
    public int deleteConsumerRealNameById(Long id);

    /**
     * 批量删除用户实名认证
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteConsumerRealNameByIds(Long[] ids);

    List<SysUserVo> findBy(SysUserDto dto);

    WebSysUserInfoVo findByKey(Long userId);
}

